跳到主要内容

01-自动晾衣架

image.png
随着科技发展,自动化深入日常生活的方方面面,家庭自动化设备也属于智能家居的一个方面。为了更省心地实现衣物的充分晾晒,自动晾衣架解决突如其来的变天。

案例实现


学习目标

image.png

结构搭建

AIOT-智能晾衣架.pdf

硬件接线

危险

注意风扇和舵机的驱动都需要强劲的供电,请打开电池盒开关并确保电池电量充足。

1595932419802-2a223955-0754-4d43-a9a9-c60699ecf326.png

知识储备


逻辑语句

编程本身是由循环及一大堆判断与执行语句构成的逻辑。以下我们明确目标为:下microbit的按键A或B时舞台小猫分别说1和2(注意要将程序放置在无限循环下不断执行)
clothes_06.png

自定义函数

  • 函数的根本作用除了实现某个具体功能,其另一用意在于解决同一功能反复编写大段代码的繁琐。
  • 函数的好处也在于:通过函数名理解整段代码的功能、方便测试代码

以下是自定义函数(子函数)的创建和使用流程:
clothes_g_01.gif

雨滴水位传感器

雨滴水位传感器是一个 模拟输入模块,随着水位传感器深入液体,电路板上的平行金属导线的阻值改变从而判读水位;模拟输入电压随浸没的液体 越深而越大 。当传感器不接触水时返回值为0,完全浸没水大概数值为600。由于几乎不受空气湿度影响,本节我们就将它巧妙的运用在检测雨水。

  1. 首先先把模块表面擦拭干净,确保没有液体干扰。

image.png

  1. 在名为powerbrick的编程分栏中找到水位积木块(注意PORT口要和连线一致)。点击编程的模块,能够测量出现在模块的干燥状态下模拟值。

image.png

  1. 往模块金属导线位置滴几滴水,再次点击编程的模块,测出检测到雨水的模拟值

image.png

信息

根据刚才的过程中,测量出当值大于30以后,雨水比较多,小于30可以几乎认为没有雨,雨水越多,模拟值越大。这个值不能大家统一使用,要每个人自行测试得出一个合理的阈值。

舵机控制

建议控制舵机在270度,安装为衣架收回时的状态,舵机转到90度时衣架伸出
image.png   image.png

危险

注意事项:为了确保舵机不出现运行时卡齿或者堵转现象

  1. 在实际安装时,舵机与之相连的齿轮、轴等,先不装上去,让舵机空载
  2. 点击 270度 的积木让舵机轴转到270度之后,再安装上齿轮、轴等等
  3. 此时点击 90度 的积木,衣架就能够自如地伸出

案例实现


功能流程图

image.png

程序文件

自动晾衣架.zip

编程解释

  1. 自义定一个初始化的函数,将变量"装置启动"变量设置为0,设置晾衣架伸出时和收回时的舵机角度。

image.png

  1. 判断是否偶雨水,有雨水就收回衣杆,并且打开风扇,吹干衣服,没有就关闭风扇,伸出衣杆

image.png

  1. 自定义一个控制模式的函数

image.png

  1. 在自制积木栏目里有三个已经自定义的函数,将程序放入主要的执行过程里

image.png